const express = require("express");
const route = express.Router();
const {jwtDecode}=require('../utils/jwt')
const adminModel = require("../db/model/adminModel")

//引入权限校验中间件
const isLoginMiddle = require("../middleware/isLoginMiddle")

//主要是为了书写一个接口,使用我们封装好的权限验证中间件
route.get("/logout", isLoginMiddle, async (req, res) => {
    const {
       token 
    }=req.headers;

    //解码token 得到用户名
    const {
        adminName
    } = jwtDecode(token,'666')

    try {
    //去数据库修改当前用户的登录状态为0
    await adminModel.updateOne({
        adminName
    },{
        $set:{
            status:0
        }
    })

    res.send({
        code:10000,
        msg:'退出登录成功',
        data:null
    })    
    } catch (e) {
     console.log('退出登录出现异常'+e.message);  
     res.send({
        code:10001,
        msg:'退出登录出现异常'+e.message,
        data:null
     }) 
    }
    
})

module.exports = route;